Process-Oriented Metrics for Software Architecture Changeability
نویسندگان
چکیده
Changeability is an important non-functional requirement (NFR) for software systems and evaluation of software changeability will be helpful for software practitioners. Briefly stated, changeability is the ease with which software system can be changed or modified. It is widely accepted that NFRs such as changeability should be incorporated in the architectural stage of software development itself to maximize the changeability of the system. The paper proposes the framework called the Process-Oriented Metrics for Software Architecture Changeability (POMSAC) that helps generate changeability metrics for software architectures during the process of architecture development. POMSAC helps generate intuitive metrics for changeability and traces the metrics to the requirements for which the architecture exists in the first place. We present an example metrification scheme – a single-value (SV) metrification schemethat meets the guidelines of POMSAC, and apply the SV scheme to a practical banking system. This application illustrates the advantages of the processoriented approach.
منابع مشابه
Design Properties and Object-Oriented Software Changeability
The assessment of the changeability of software systems is of major concern for buyers of the large systems found in fast-moving domains such as telecommunications. One way of approaching this problem is to investigate the dependency between the changeability of the software and its design, with the goal of finding design properties that can be used as changeability indicators. In our research,...
متن کاملCohesion as Changeability Indicator in Object-Oriented Systems
The assessment of the changeability of software systems is of major concern for buyers of large systems found in fastmoving domains such as telecommunications. One way of approaching this problem is to investigate the dependency between the changeability of the software and its design, with the goal of finding design properties that can be used as changeability indicators. In the realm of objec...
متن کاملPredicting the Changeability of Software Product Lines for Business Application
The changeability, a sub-characteristic of maintainability, refers to the level of effort which is required to do modifications to a software product line (SPL) application component. Assuming dependencies between SPL application components and reference architecture implementation (a platform), this paper empirically investigates the relationship between 7 design metrics and changeability of 4...
متن کاملAn Evaluation of Maintainability of Aspect-Oriented Systems: a Practical Approach
Maintenance of software systems is becoming major concern for software developers and users. In software projects/products, where software changes/updates are frequently required to improve software quality, maintainability is an important characteristic of ISO 9126 quality standard to evaluate. Analyzability, changeability, stability, and testability are sub attributes/characteristics of maint...
متن کاملCohesion and coupling measures for aspect oriented systems
Software metrics aim to measure the inherent complexity of software systems with a view toward predicting the overall project cost and evaluating the quality and effectiveness of the design. Aspect Oriented Software design is an emerging paradigm that provides new mechanisms to support the modularization of concerns, which otherwise would crosscut the OO system decomposition. There are various ...
متن کامل